import {ref, computed} from 'vue'
import {defineStore, mapGetters} from 'pinia'

export const useFileInfoStore = defineStore('xjm_fileInfoStore', () => {


        let isUploading = ref(false)
        //文件上传队列
        let files: any = ref([
            // {
            //     // 文件
            //     file: null,
            //     // 文件名
            //     name: "zh-cn_windows_10_business_editions_version_22h2_updated_may_2023_x64_dvd_b7e877b8.iso",
            //     // 文件大小
            //     size: "2000",
            //     // 文件类型
            //     type: "image",
            //     // 文件解析进度
            //     analyzeSchedule: 0,
            //     // 文件是否解析完成
            //     status: 0,
            //     // 文件上传进度
            //     fileUploadSchedule: 0,
            // }
        ])

        // 当前正在处理的文件索引
        // let currentFileIndex: any = files.find((item: any) => {
        //     return item.status === 0
        // })

        let currentFileIndex: any = computed(() => {
            return files.value.findIndex((item: any) => {
                return item.status === 1
            })
        })

        let nextFileIndex: any = computed(() => {
            return files.value.findIndex((item: any) => {
                return item.status === 0
            })
        })

        return {files, currentFileIndex, isUploading,nextFileIndex}
    },
    //开启pinia持久化
    {
        persist: {
            paths: []
        }
    }
)
